#1.分别创建一个列表和元祖,分别进行索引，添加，长度计算、切片操作
# a = ['a','b','1','2']
# b = ('a','b',1 ,2)
# print(a[0],b[-1])
# a.append('c')
# c = ('1',)
# print(a)
# print(b + c)
# print(len(a),len(b))
# print(a[2:4])
# print(b[2:4])

#2.创建两个元祖，进行连接、比较操作
# a = (1,2,3,4)
# b = (4,5,6,7)
# c = a + b
# print(c)

#3.创建一个列表内部镶嵌了3个列表,打印第二个列表的第一个元素，打印第三个列表的所有数据，删除第二个列表，打印整个大列表的数据
# all = [['xiaoming','student',10],['xiaoming','coder',23],['xiaoming','boss',35]]
# print(all[1][0])
# print(all[2])
# del all[1]
# print(all)

#4.将上题中的大列表的末尾添加一个元素10
#a.将添加的元素通过列表打印出来
#b.输出大列表中出现10这个元素的次数
#c.输出第一个子列表中出现第一个元素10的位置
#d.对此列表进行反序输出
#e.移除第二个子列表中的第三个元素,输出整个列表
#f.移除整个列表中所有出现10的元素并输出
#all = [10,['xiaoming','student',10],['xiaoming','coder',23],['xiaoming','boss',35]]

# all.append(10)
# print(all)
#
# print(all[0].index(10))
#
# all.reverse()
# print(all)
#
# del all[1][2]
# print(all)

# for i in range(len(all)):
#     if type(all[i]) == list:
#         for j in range(len(all[i])):
#             if all[i][j] == 10:
#                 del all[i][j]
# for x in range(len(all)):
#     try:
#         if all[x] == 10:
#             del all[x]
#     except:
#         print(all)

#1.使用花括号创建一个集合
#a = {'a',1,2,3,'c'}

#2.分别打印出一下集合的值。
# s1 = {32,5,'c','32','11'}
# print(s1)
# s2 = set({32,'46',3,'aa'})
# print(s2)
# s3 = set('4,32,46,11,32')
# print(s3)

#3.对第一题中的集合进行交、并、差、对称运算
# a = {'a',1,2,3,'c'}
# b = {'b','c',1,2,3,4}
# print(a&b)
# print(a|b)
# print(a-b)
# print(a^b)

#4.创建一个字典，对其进行访问、添加、连接、修改、清空、删除操作
# a = {"a":"123","b":"456","c":"789"}
# print(a["a"])
# print()
#
# e = []
# b = list(a.keys())
# c = list(a.values())
# b.append('d')
# c.append('xyz')
# new_list = zip(b,c)
# for i in new_list:
#     e.append(i)
# f = dict(e)
# print(f)
#
# x = {'age':"123","name":"xiaoming"}
# a.update(x)
# print(a)
#
# a["name"] = "daming"
# print(a)
#
# a.clear()
# print(a)
#
# z = {"a":"123","b":"456","c":"789"}
# del z
# print(a)

#5.创建一个列表，里面的有两个元素，每个元素是一个字典：
# 1)对此列表中的第2个元素（字典）中的age修改为23.
# 2）向此列表再添加一个元素，仍然为字典dic3 = ('name ':'wang','age':'30')
# 3)打印列表中第一个元素的所有键。
# 要求：以上不能直接操作dic,而是操作列表。
# dic1 = [{'name ':'zhangsan','age':'20'},{'name ':'lisi','age':'22'}]
# dic1[1]["age"] = 23
# print(dic1)
#
# dic3 = {'name ':'wang','age':'30'}
# dic1.append(dic3)
# print(dic1)
#
# list1 = list(dic1[0])
# print(list1)

#6.总结下python数据类型的种类和区别，具体有什么操作，常用函数有哪些？
"""
字符串、列表、集合、元祖、字典，元祖是不可修改的，集合和字典是无序的，集合是不能重复的
字符串增删查改  replace split del  pop
列表增删查改 append del 
元祖查删 del
集合增删查改 add remove
字典增删查改 del key clear
"""

